#include <stdio.h>
#include <stdlib.h>
#include "main.h"
#include "rezerwacje.h"
#include "miejscowki.h"

int main(void) {
	MIEJSCE lot[MIEJSCA];
	MIEJSCE temp;
	char opcja;
	extern int licznik_miejsc;
	FILE *rezplik;
	int idx;

	if((rezplik = fopen("rezerwacje.dat", "r+b")) == NULL) {
		fputs("\nNie moge otworzyc pliku rezerwacje.data. Sprobuje go stworzyc.\n", stderr);
		if((rezplik = fopen("rezerwacje.dat", "wb")) == NULL) {
			fputs("\nNie udalo mi sie stworzyc pliku rezerwacje.dat.\n", stderr);
			exit(1);
		}
	}
	zeruj_miejscowki(lot);

	while(licznik_miejsc < MIEJSCA && fread(&temp, sizeof(MIEJSCE), 1, rezplik) == 1) {
		idx = temp.id - 1;
		lot[idx] = temp;
		licznik_miejsc++;
	}
	printf("*******************************\n");
	printf("***          ~*~            ***\n");
	printf("*** Linie lotnicze Colossus ***\n");
	printf("***     rezerwacje 1.0      ***\n");
	printf("*******************************\n");

	menu();
	while((opcja = getchar()) != 'f') {
		while(getchar() != '\n')
			continue;
		switch(opcja) {
			case 'a' : pokaz_ile_wolnych(lot); break;
			case 'b' : pokaz_wolne(lot); break;
			case 'c' : pokaz_rezerwacje(lot); break;
			case 'd' : rezerwuj(lot, rezplik); break;
			case 'e' : kasuj(lot, rezplik); break;
		}
		menu();
	}
	if(fclose(rezplik) != 0)
		fputs("Blad zamykania pliku.", stderr);

	return 0;
}
